// Generated from C:/Users/HaiMi/APP/Code/Java/Java_Project/AntlrStudy/STIL_Complier/stil_Compiler/AntlrFile/STIL_Compiler.g4 by ANTLR 4.13.1
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link STIL_CompilerParser}.
 *
 * @param <T> The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface STIL_CompilerVisitor<T> extends ParseTreeVisitor<T> {
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#stil_complier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStil_complier(STIL_CompilerParser.Stil_complierContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#ieee_std_1450_2002_2023}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIeee_std_1450_2002_2023(STIL_CompilerParser.Ieee_std_1450_2002_2023Context ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#stil_block}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStil_block(STIL_CompilerParser.Stil_blockContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#stil}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStil(STIL_CompilerParser.StilContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#extend}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExtend(STIL_CompilerParser.ExtendContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#ext_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExt_name(STIL_CompilerParser.Ext_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#ext_version}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExt_version(STIL_CompilerParser.Ext_versionContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#stil_version_number}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStil_version_number(STIL_CompilerParser.Stil_version_numberContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#header}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHeader(STIL_CompilerParser.HeaderContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#header_string}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHeader_string(STIL_CompilerParser.Header_stringContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#header_item}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHeader_item(STIL_CompilerParser.Header_itemContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#annotation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAnnotation(STIL_CompilerParser.AnnotationContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#include}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInclude(STIL_CompilerParser.IncludeContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#blocktype}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBlocktype(STIL_CompilerParser.BlocktypeContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#user_keywords}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUser_keywords(STIL_CompilerParser.User_keywordsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#user_defined_keywords}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUser_defined_keywords(STIL_CompilerParser.User_defined_keywordsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#user_functions}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUser_functions(STIL_CompilerParser.User_functionsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#user_defined_function}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUser_defined_function(STIL_CompilerParser.User_defined_functionContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#signals}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSignals(STIL_CompilerParser.SignalsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#signals_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSignals_list(STIL_CompilerParser.Signals_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#signal_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSignal_name(STIL_CompilerParser.Signal_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#signal_type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSignal_type(STIL_CompilerParser.Signal_typeContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#sig_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSig_statement(STIL_CompilerParser.Sig_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#free_running_clock}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFree_running_clock(STIL_CompilerParser.Free_running_clockContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#free_running_clock_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFree_running_clock_list(STIL_CompilerParser.Free_running_clock_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#offstate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOffstate(STIL_CompilerParser.OffstateContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#terminations}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTerminations(STIL_CompilerParser.TerminationsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#termination_state}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTermination_state(STIL_CompilerParser.Termination_stateContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#default_state_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefault_state_stmt(STIL_CompilerParser.Default_state_stmtContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#default_state}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefault_state(STIL_CompilerParser.Default_stateContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#base_type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBase_type(STIL_CompilerParser.Base_typeContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#orient_type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOrient_type(STIL_CompilerParser.Orient_typeContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#integer}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInteger(STIL_CompilerParser.IntegerContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#signal_groups}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSignal_groups(STIL_CompilerParser.Signal_groupsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#groups_list1}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroups_list1(STIL_CompilerParser.Groups_list1Context ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#groups_list2}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroups_list2(STIL_CompilerParser.Groups_list2Context ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#sigref_expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSigref_expr(STIL_CompilerParser.Sigref_exprContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#group_name_exp_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroup_name_exp_list(STIL_CompilerParser.Group_name_exp_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#signal_or_group_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSignal_or_group_name(STIL_CompilerParser.Signal_or_group_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#signal_groups_domain_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSignal_groups_domain_name(STIL_CompilerParser.Signal_groups_domain_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#group_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroup_name(STIL_CompilerParser.Group_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pattern_exec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPattern_exec(STIL_CompilerParser.Pattern_execContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pat_exec_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPat_exec_name(STIL_CompilerParser.Pat_exec_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pat_exec_list_item}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPat_exec_list_item(STIL_CompilerParser.Pat_exec_list_itemContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pattern_burst}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPattern_burst(STIL_CompilerParser.Pattern_burstContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pat_burst_stmnts}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPat_burst_stmnts(STIL_CompilerParser.Pat_burst_stmntsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pat_list_item}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPat_list_item(STIL_CompilerParser.Pat_list_itemContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pat_list_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPat_list_stmt(STIL_CompilerParser.Pat_list_stmtContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#termination_statements}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTermination_statements(STIL_CompilerParser.Termination_statementsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pat_label}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPat_label(STIL_CompilerParser.Pat_labelContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#groups_domain}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroups_domain(STIL_CompilerParser.Groups_domainContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#scan_macros_domain}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitScan_macros_domain(STIL_CompilerParser.Scan_macros_domainContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#procedures_domain}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProcedures_domain(STIL_CompilerParser.Procedures_domainContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pat_burst_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPat_burst_name(STIL_CompilerParser.Pat_burst_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#scan_structure}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitScan_structure(STIL_CompilerParser.Scan_structureContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#scanchains}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitScanchains(STIL_CompilerParser.ScanchainsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#scan_struct_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitScan_struct_list(STIL_CompilerParser.Scan_struct_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#chain_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitChain_name(STIL_CompilerParser.Chain_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#scan_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitScan_name(STIL_CompilerParser.Scan_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#cellname_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCellname_list(STIL_CompilerParser.Cellname_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#bit}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBit(STIL_CompilerParser.BitContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#dc_levels}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDc_levels(STIL_CompilerParser.Dc_levelsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#dc_levels_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDc_levels_list(STIL_CompilerParser.Dc_levels_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#dc_levels_list_item}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDc_levels_list_item(STIL_CompilerParser.Dc_levels_list_itemContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpr(STIL_CompilerParser.ExprContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#dc_expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDc_expr(STIL_CompilerParser.Dc_exprContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#dc_sets}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDc_sets(STIL_CompilerParser.Dc_setsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#dc_levels_ref}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDc_levels_ref(STIL_CompilerParser.Dc_levels_refContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#dc_levels_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDc_levels_name(STIL_CompilerParser.Dc_levels_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#dc_sets_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDc_sets_name(STIL_CompilerParser.Dc_sets_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#spec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSpec(STIL_CompilerParser.SpecContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#spec_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSpec_name(STIL_CompilerParser.Spec_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#category_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCategory_name(STIL_CompilerParser.Category_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#selector_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelector_name(STIL_CompilerParser.Selector_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#var_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVar_name(STIL_CompilerParser.Var_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#spec_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSpec_list(STIL_CompilerParser.Spec_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#var_spec_info}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVar_spec_info(STIL_CompilerParser.Var_spec_infoContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#cat_spec_info}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCat_spec_info(STIL_CompilerParser.Cat_spec_infoContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#selector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelector(STIL_CompilerParser.SelectorContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#selector_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelector_list(STIL_CompilerParser.Selector_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#selector_item}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelector_item(STIL_CompilerParser.Selector_itemContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#selector_type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelector_type(STIL_CompilerParser.Selector_typeContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#procedures}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProcedures(STIL_CompilerParser.ProceduresContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#procedure_definitions}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProcedure_definitions(STIL_CompilerParser.Procedure_definitionsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#procedure_or_macro_statements}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProcedure_or_macro_statements(STIL_CompilerParser.Procedure_or_macro_statementsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#procedure_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProcedure_name(STIL_CompilerParser.Procedure_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#macrodefs}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMacrodefs(STIL_CompilerParser.MacrodefsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#macro_definitions}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMacro_definitions(STIL_CompilerParser.Macro_definitionsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#macro_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMacro_name(STIL_CompilerParser.Macro_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPattern(STIL_CompilerParser.PatternContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pattern_statements}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPattern_statements(STIL_CompilerParser.Pattern_statementsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#waveform_table_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWaveform_table_stmt(STIL_CompilerParser.Waveform_table_stmtContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#vector_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVector_stmt(STIL_CompilerParser.Vector_stmtContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#condition_stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCondition_stmt(STIL_CompilerParser.Condition_stmtContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#vec_data}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVec_data(STIL_CompilerParser.Vec_dataContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#non_cyclized_data}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNon_cyclized_data(STIL_CompilerParser.Non_cyclized_dataContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#time_value}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTime_value(STIL_CompilerParser.Time_valueContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#event_pair}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEvent_pair(STIL_CompilerParser.Event_pairContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#vec_data_strings}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVec_data_strings(STIL_CompilerParser.Vec_data_stringsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#vec_data_string}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVec_data_string(STIL_CompilerParser.Vec_data_stringContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#hex_mode}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHex_mode(STIL_CompilerParser.Hex_modeContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#wfc_mode}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWfc_mode(STIL_CompilerParser.Wfc_modeContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#dec_mode}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDec_mode(STIL_CompilerParser.Dec_modeContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#wfc_data_string}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWfc_data_string(STIL_CompilerParser.Wfc_data_stringContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#hex_data_string}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHex_data_string(STIL_CompilerParser.Hex_data_stringContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#dec_data_string}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDec_data_string(STIL_CompilerParser.Dec_data_stringContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#hexchars}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHexchars(STIL_CompilerParser.HexcharsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#time_def}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTime_def(STIL_CompilerParser.Time_defContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#pat_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPat_name(STIL_CompilerParser.Pat_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#label}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLabel(STIL_CompilerParser.LabelContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#timing}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTiming(STIL_CompilerParser.TimingContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#timing_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTiming_list(STIL_CompilerParser.Timing_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#wft_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWft_list(STIL_CompilerParser.Wft_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#waveforms_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWaveforms_list(STIL_CompilerParser.Waveforms_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#waveform_item}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWaveform_item(STIL_CompilerParser.Waveform_itemContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#subwaveforms_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubwaveforms_list(STIL_CompilerParser.Subwaveforms_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#swf_label}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSwf_label(STIL_CompilerParser.Swf_labelContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#timing_label}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTiming_label(STIL_CompilerParser.Timing_labelContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#sub_def_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSub_def_list(STIL_CompilerParser.Sub_def_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#wfc_def_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWfc_def_list(STIL_CompilerParser.Wfc_def_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#wfcs_def_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWfcs_def_list(STIL_CompilerParser.Wfcs_def_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#cell}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCell(STIL_CompilerParser.CellContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#events}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEvents(STIL_CompilerParser.EventsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#event}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEvent(STIL_CompilerParser.EventContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#time_expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTime_expr(STIL_CompilerParser.Time_exprContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#function}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunction(STIL_CompilerParser.FunctionContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#function_args}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunction_args(STIL_CompilerParser.Function_argsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#decimal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDecimal(STIL_CompilerParser.DecimalContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#ref_varname}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRef_varname(STIL_CompilerParser.Ref_varnameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#wfc}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWfc(STIL_CompilerParser.WfcContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#wfc_words}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWfc_words(STIL_CompilerParser.Wfc_wordsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#wfcs}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWfcs(STIL_CompilerParser.WfcsContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#timing_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTiming_name(STIL_CompilerParser.Timing_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#wft}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWft(STIL_CompilerParser.WftContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#name_string}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitName_string(STIL_CompilerParser.Name_stringContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#upper_case_letter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUpper_case_letter(STIL_CompilerParser.Upper_case_letterContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#lower_case_letter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLower_case_letter(STIL_CompilerParser.Lower_case_letterContext ctx);
	/**
	 * Visit a parse tree produced by {@link STIL_CompilerParser#digit}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDigit(STIL_CompilerParser.DigitContext ctx);
}